home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 42 / Amiga Format AFCD42 (Issue 126, Aug 1999).iso / -serious- / comms / other / ftp4all / doc / ftp4all.faq next >
Text File  |  1999-05-17  |  18KB  |  342 lines

  1. v.7, 990307
  2.         
  3. FTP4ALL - FAQ
  4.  
  5.    Frequently Asked Questions
  6.    by the FTP4ALL development team
  7.  
  8.    Q: What is FTP4ALL ?
  9.    A: FTP4ALL is a ftp daemon for unix systems. It runs under any normal
  10.    user account and doesn't require any special rights to start. It has
  11.    its own permission and user handling, and is mainly independent from
  12.    the operating system it runs under (although it inherits any
  13.    limitations of the user account under whcih it is running).
  14.  
  15.    Q: Why should I use FTP4ALL, if there is <any ftp daemon> ?
  16.    A: First, every other ftp daemon I know needs special privileges to
  17.    run it. Then, there are system-integrated daemons which are used to
  18.    access your shell accounts with the FTP protocol. FTP4ALL is
  19.    different: you can generally run FTP4ALL from any account, without
  20.    root access, with no power hit as compared with other advanced
  21.    ftpdaemons.
  22.  
  23.    Q: Why shouldn't I use FTP4ALL ?
  24.    A: If you're looking for a wu-ftpd type of daemon, which allows for
  25.    such things as individual home directories, then FTP4ALL is not
  26.    (currently) for you. Different ftp daemons are suited to different
  27.    tasks, and you might wish to consider a daemon such as proftpd if your
  28.    requirements are for tasks such as www-hosting. Generally, FTP4ALL is
  29.    suited for any task that is not "system-integrated", by which we mean
  30.    that FTP4ALL does not lend itself to allowing access by multiple users
  31.    to system shell accounts.
  32.  
  33.    Q: Mhhh... sounds like a great deal, what does it cost ?
  34.    A: FTP4ALL is distributed under the GPL, and is free if you don't use
  35.    it commercially. Please read and understand the conditions of this
  36.    licence.
  37.  
  38.    Q: Are there any FTP4ALL related limitations ?
  39.    A: No, just the normal limitations that applies for user accounts
  40.    under your unix environment. The only possible limitations I can think
  41.    of are disk quota limitation and limitations if you want to bind a
  42.    daemon to ports below 1024.
  43.  
  44.    Q: I found/got this neat file - where can I get the latest version of
  45.    FTP4ALL ?
  46.    A: [1]http://www.ftp4all.de/ and [2]ftp://ftp.ftp4all.de/pub/ftp4all/.
  47.  
  48.    Q: Are there any beta versions ? How could I become a beta tester ?
  49.    A: All the latest beta versions are available from the ftp site. Take
  50.    a look at the [3]ftp://ftp.ftp4all.de/pub/ftp4all/beta/ directory.
  51.  
  52.    Q: Tell me about the FTP4ALL concept.
  53.    A: What you've read so far will already have given you a good
  54.    indication as to the f4a concept, and you can always find more
  55.    information on the FTP4ALL webpage. To sum it up in one sentence:
  56.    FTP4ALL provides a solid and stable ftp daemon that allows full
  57.    configuration and a means for developing powerful "addons" to
  58.    supplement the power of the daemon.
  59.  
  60.    Q: Now, how do I install FTP4ALL ?
  61.    A: First, get the latest distribution archive from our website. Then
  62.    unpack it (tar -xfvz ftpd-2.xx.tar.gz), and run the configure
  63.    (./configure) script. It asks you one question (read the next question
  64.    ahead), which you have to answer. If this is your first time
  65.    installing FTP4ALL just answer "no" to this question.
  66.    Then run make (just type make). It SHOULD compile without any error
  67.    messages and store the binaries in the binary directory (./bin/).
  68.    Inside this directory are example ftpd.conf, users and groups files.
  69.    Now you can edit the ftpd.conf file (see
  70.    [4]http://www.ftp4all.de/config.html), and then run the "ftpd" binary.
  71.  
  72.    Q: What should I do on the first login ?
  73.    A: The first thing you should to is to set a new root password using
  74.    the [5]SITE PASS command. You should also assign an owner to the root
  75.    directory by using the [6]SITE CHOWN command. Next you should assign
  76.    permissions to the root directory using the [7]SITE CHMOD command.
  77.    After verifying the result using the [8]SITE MOD command you may also
  78.    want to update the default permissions for newly created files and
  79.    directories, do so with the [9]umaskuser configuration option. And
  80.    also you may want to set up the basic directory structure, to ease
  81.    this set the umaskroot option in the configuration file before
  82.    creating directories. Next you may want to check out additional
  83.    options on the FTP4ALL homepage. Yes, it does sound a little complex,
  84.    but before long all this will become second nature to you. :)
  85.  
  86.    Q: What is the "want DES encryption (y/n) ?" thing good for ?
  87.    A: FTP4ALL has the ability to encrypt the users and groups file on
  88.    your shell account, to protect it from hackers or curious system
  89.    administrators. It is also sometimes used to hide the ftp4all daemon -
  90.    to do this, you should rename the groups and users file and then use
  91.    encryption. Do not mix DES user/group file encryption and DES password
  92.    hashin in your userfile. For further information refer to
  93.    [10]http://www.ftp4all.de/config.html#userkey.
  94.  
  95.    Q: Why can't I upload any files with long filenames ?
  96.    Q: What is this "edit variable MAXFILENAMELENGTH in src/tweak.h now"
  97.    thing ?
  98.    A: As I said before, FTP4ALL uses its own permission system. The
  99.    permissions are stored in permission files, usualy named ".perm". This
  100.    file is created by the daemon in any directory to which ftp4all has
  101.    write access. It contains a list with the names and permissions of
  102.    each file in the directory. The filename field in this file is limited
  103.    by the MAXFILENAMELENGTH variable. So, if you want to have files with
  104.    filenames of more than 32 characters (default), you should edit this
  105.    constant before typing "make".
  106.  
  107.    Q: So, how do I make these .perm files ?
  108.    A: You don't. The daemon will do it for you, whenever you use the
  109.    [11]SITE CHMOD command, or according to the defaults set in the
  110.    configuration file. You should read and understand all the information
  111.    related to the [12]configuration file for a detailed explanation of
  112.    how the permissions system works.
  113.  
  114.    Q: Is there a port of FTP4ALL for the ... operating system ?
  115.    A: Probably not. ;)
  116.    It should compile on nearly all unix systems, at least with only minor
  117.    modifications. There is currently no Windows-32bit version, but if you
  118.    are a skilled programmer and would like to create one, please contact
  119.    us. An Amiga version of ftp4all is also available; refer to our
  120.    webpage for the address.
  121.  
  122.    Q: I'd like to port FTP4ALL to the ... operating system.. May I ?
  123.    A: Great ! :) Just get in touch with us. But if you want to port it
  124.    you should work on your own (or contact us before if you need help)
  125.    and stay in the FTP4ALL "boundaries" :)
  126.    Q: I've already ported FTP4ALL to the ... operating system !
  127.    A: Even more great ! :), Please drop us a line at
  128.    [13]ftp4all@ftp4all.de and let us know details (Operating system, URL,
  129.    version, differences).
  130.  
  131.    Q: How can I contribute to the FTP4ALL project ?
  132.    A: If you are experienced in writting clean ANSI-C code for unix
  133.    operating systems and willing to contribute, please contact us as soon
  134.    as possible :) Especially people with platform-related knowledge would
  135.    help us to make FTP4ALL more compatible and easier to port.
  136.    However, any new features would also be considered for inclusion
  137.    within the FTP4ALL project so long as the c code you write is of high
  138.    quality. We don't want people who like to put everything into the
  139.    daemon (zipchecker, site give, nuke, ...).
  140.    If you cannot write C, but you want to do something else, contact us,
  141.    too, for example if you can write in another language, you can write a
  142.    configuration system or keep track of the documents, or write a better
  143.    FAQ :)
  144.  
  145.    Q: Why isn't there a zipchecker/unfoline setting/<insert script>
  146.    included in the ftp4all setup ?
  147.    A: It is at odds with the FTP4ALL concept to include everything
  148.    imaginable into the daemon. Unlike some other daemons, FTP4ALL allows
  149.    the siteop instead to implement external scripts for functionality
  150.    such as zip checking, user statistics, and so forth. A collection of
  151.    these scripts can be found at [14]http://www.ftp4all.de/addons/.
  152.  
  153.    Q: I'd like to write my own addons. How should I start ?
  154.    A: Addons can be written in any language you please. You m